Debian 9 Stretch
Sponsored Link

OpenStack Newton : Configure Nova#1
2017/07/02
 
Install and Configure OpenStack Compute Service (Nova).
This example is based on the environment like follows.
                  eth0|10.0.0.30 
          +-----------+-----------+
          |    [ Control Node ]   |
          |                       |
          |  MariaDB    RabbitMQ  |
          |  Memcached  httpd     |
          |  Keystone   Glance    |
          +-----------------------+

[1] Add users and others for Nova in Keystone.
# add nova user (set in service project)

root@dlp ~(keystone)#
openstack user create --domain default --project service --password servicepassword nova

+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| default_project_id  | 3977a94933e9441fb168b5c6fe41e075 |
| domain_id           | default                          |
| enabled             | True                             |
| id                  | 673c0bb532054f9295e845cd66fd27b3 |
| name                | nova                             |
| password_expires_at | None                             |
+---------------------+----------------------------------+

# add nova user in admin role

root@dlp ~(keystone)#
openstack role add --project service --user nova admin
# add service entry for nova

root@dlp ~(keystone)#
openstack service create --name nova --description "OpenStack Compute service" compute

+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Compute service        |
| enabled     | True                             |
| id          | b875a3e8988247bcaf43282415110135 |
| name        | nova                             |
| type        | compute                          |
+-------------+----------------------------------+

# define keystone host

root@dlp ~(keystone)#
export controller=10.0.0.30
# add endpoint for nova (public)

root@dlp ~(keystone)#
openstack endpoint create --region RegionOne compute public http://$controller:8774/v2.1/%\(tenant_id\)s

+--------------+------------------------------------------+
| Field        | Value                                    |
+--------------+------------------------------------------+
| enabled      | True                                     |
| id           | 2c437971e03a424bbb0abf820ab90d2d         |
| interface    | public                                   |
| region       | RegionOne                                |
| region_id    | RegionOne                                |
| service_id   | b875a3e8988247bcaf43282415110135         |
| service_name | nova                                     |
| service_type | compute                                  |
| url          | http://10.0.0.30:8774/v2.1/%(tenant_id)s |
+--------------+------------------------------------------+

# add endpoint for nova (internal)

root@dlp ~(keystone)#
openstack endpoint create --region RegionOne compute internal http://$controller:8774/v2.1/%\(tenant_id\)s

+--------------+------------------------------------------+
| Field        | Value                                    |
+--------------+------------------------------------------+
| enabled      | True                                     |
| id           | d1732faf73964f95bc2fe83a161865f7         |
| interface    | internal                                 |
| region       | RegionOne                                |
| region_id    | RegionOne                                |
| service_id   | b875a3e8988247bcaf43282415110135         |
| service_name | nova                                     |
| service_type | compute                                  |
| url          | http://10.0.0.30:8774/v2.1/%(tenant_id)s |
+--------------+------------------------------------------+

# add endpoint for nova (admin)

root@dlp ~(keystone)#
openstack endpoint create --region RegionOne compute admin http://$controller:8774/v2.1/%\(tenant_id\)s

+--------------+------------------------------------------+
| Field        | Value                                    |
+--------------+------------------------------------------+
| enabled      | True                                     |
| id           | d3efcdaf35774dd8a2e696fec1a6ace0         |
| interface    | admin                                    |
| region       | RegionOne                                |
| region_id    | RegionOne                                |
| service_id   | b875a3e8988247bcaf43282415110135         |
| service_name | nova                                     |
| service_type | compute                                  |
| url          | http://10.0.0.30:8774/v2.1/%(tenant_id)s |
+--------------+------------------------------------------+
[2] Add a User and Database on MariaDB for Nova.
root@dlp ~(keystone)#
mysql -u root -p

Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 10.1.23-MariaDB-9+deb9u1 Debian 9.0

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
create database nova;

Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]>
grant all privileges on nova.* to nova@'localhost' identified by 'password';

Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
grant all privileges on nova.* to nova@'%' identified by 'password';

Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
create database nova_api;

Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]>
grant all privileges on nova_api.* to nova@'localhost' identified by 'password';

Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
grant all privileges on nova_api.* to nova@'%' identified by 'password';

Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
flush privileges;

Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
exit

Bye
 
Tweet